//package logic.dao;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import com.shwread.android.qysw.activity.OrderTakeoutActivity;
//
//import logic.bean.MyOrderTakeoutLeftBean;
//import logic.bean.OrderTakeoutTableBean;
//import logic.bean.UserBean;
//import logic.constants.Const;
//import logic.constants.DefaultConsts;
//import logic.db.DBHelper;
//import logic.table.OrderTakeoutTable;
//import logic.table.UserTable;
//import logic.table.OrderTakeoutTable.OrderTakeoutColumns;
//import logic.util.logutil.LogUtil;
//import android.content.ContentValues;
//import android.content.Context;
//import android.database.Cursor;
//
//
///**
// * 外卖列表数据操作类
// */
//public class OrderTakeoutDao
//{
//	private static OrderTakeoutDao dao;
//	private DBHelper               dbHelper;
//	private OrderTakeoutActivity   activity;
//
//	private OrderTakeoutDao(Context context) {
//		dbHelper = DBHelper.getInstance(context);
//	}
//
//	public static OrderTakeoutDao getInstance(Context context) {
//		dao = new OrderTakeoutDao(context);
//		return dao;
//	}
//
//	public void setActivity(OrderTakeoutActivity a) {
//		activity = a;
//	}
//
//	/** 添加数据 */
//	public boolean addOrderTableBean(OrderTakeoutTableBean bean) {
//		if (bean == null) return false;
//		if (getOrderTakeoutOrderBean(bean) == null)
//		{ //如果不存在就添加数据
//			try
//			{
//				final ContentValues values = dbHelper.getContentValues(DBHelper.TYPE_INSERT, bean);
//				dbHelper.getSqliteDatabaseW().insert(OrderTakeoutTable.table, null, values);
//				return true;
//			}
//			catch (Exception e)
//			{
//				e.printStackTrace();
//			}
//			finally
//			{
//				dbHelper.closeSqliteDatabaseW();
//			}
//		}
//		else
//		{ //TODO ? 如果存在就更新用户（是否需要此操作待确认）
//			return updateOrderTableBean(bean);
//		}
//		return false;
//	}
//
//	/** 获取外卖数据 */
//	public OrderTakeoutTableBean getOrderTakeoutOrderBean(OrderTakeoutTableBean bean) {
//		OrderTakeoutTableBean orderBean = null;
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ? and " + OrderTakeoutColumns.COLUMN_SORTID + " = ? and " + OrderTakeoutColumns.COLUMN_FOODID + " = ?";
//		final String[] args = new String[] {
//		        bean.getAccount(),
//		        bean.getSortId(),
//		        bean.getFoodId()
//		};
//		Cursor c = dbHelper.getSqliteDatabaseR().query(OrderTakeoutTable.table, null, selection, args, null, null, null);
//		try
//		{
//			if (c != null && c.getCount() > 0)
//			{
//				c.moveToFirst();
//				orderBean = dbHelper.getObject(OrderTakeoutTableBean.class, c);
//			}
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		finally
//		{
//			dbHelper.closeCursor(c);
//			dbHelper.closeSqliteDatabaseR();
//		}
//		return orderBean;
//	}
//
//	/** 更新数据 */
//	public boolean updateOrderTableBean(OrderTakeoutTableBean bean) {
//		if (bean == null) return false;
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ? and " + OrderTakeoutColumns.COLUMN_SORTID + " = ? and " + OrderTakeoutColumns.COLUMN_FOODID + " = ?";
//		final String[] args = new String[] {
//		        bean.getAccount(),
//		        bean.getSortId(),
//		        bean.getFoodId()
//		};
//		int v = 0;
//		try
//		{
//			ContentValues values = dbHelper.getContentValues(DBHelper.TYPE_UPDATE, bean);
//			v = dbHelper.getSqliteDatabaseW().update(OrderTakeoutTable.table, values, selection, args);
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		finally
//		{
//			dbHelper.closeSqliteDatabaseW();
//		}
//		return v > 0 ? true : false;
//	}
//
//	/** 删除所有数据 */
//	public boolean deleteOrderTakeoutByAccount(String account) {
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ?";
//		final String[] args = new String[] {
//			account
//		};
//		int v = dbHelper.getSqliteDatabaseW().delete(OrderTakeoutTable.table, selection, args);
//		dbHelper.closeSqliteDatabaseW();
//		return v > 0 ? true : false;
//	}
//
//	//根据ID删除数据
//	public boolean deleteOrderTakeoutById(String account, String sortId, String foodId) {
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ? and " + OrderTakeoutColumns.COLUMN_SORTID + " = ? and " + OrderTakeoutColumns.COLUMN_FOODID + " = ?";
//		final String[] args = new String[] {
//		        account,
//		        sortId,
//		        foodId
//		};
//		int v = dbHelper.getSqliteDatabaseW().delete(OrderTakeoutTable.table, selection, args);
//		dbHelper.closeSqliteDatabaseW();
//		activity.getUIHandler().sendEmptyMessage(1);
//		return v > 0 ? true : false;
//
//	}
//
//	//获取外卖左边菜单
//	public List<MyOrderTakeoutLeftBean> getOrderTakeoutLeftCount(String account) {
//		List<MyOrderTakeoutLeftBean> beans = new ArrayList<MyOrderTakeoutLeftBean>();
//		Cursor cursor = null;
//		try
//		{
//			final String sql = "select sortId,sum(num) from lq_order_takeout" + " WHERE  account= ? GROUP BY sortId ";
//			cursor = dbHelper.getSqliteDatabaseW().rawQuery(sql, new String[] {
//				account
//			});
//			while (cursor.moveToNext())
//			{
//				if (cursor.getInt(1) == 0) continue;
//				MyOrderTakeoutLeftBean info = new MyOrderTakeoutLeftBean(cursor.getString(0), cursor.getInt(1));
//				beans.add(info);
//			}
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//			System.err.println(e.toString());
//		}
//		finally
//		{
//			if (null != cursor) cursor.close();
//		}
//		dbHelper.closeSqliteDatabaseW();
//		return beans;
//	}
//
//	//获取外卖右边菜单
//	public List<OrderTakeoutTableBean> getRightBeans() {
//		List<OrderTakeoutTableBean> rightBeans = null;
//		OrderTakeoutTableBean bean = null;
//		Cursor c = dbHelper.getSqliteDatabaseR().query(OrderTakeoutTable.table, null, null, null, null, null, null);
//		try
//		{
//			if (c != null && c.getCount() > 0)
//			{
//				rightBeans = new ArrayList<OrderTakeoutTableBean>();
//				while (c.moveToNext())
//				{
//					bean = dbHelper.getObject(OrderTakeoutTableBean.class, c);
//					//					LogUtil.d(DefaultConsts.TAG, bean.toString());
//					rightBeans.add(bean);
//				}
//				bean = null;
//			}
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		finally
//		{
//			dbHelper.closeCursor(c);
//			dbHelper.closeSqliteDatabaseR();
//		}
//		return rightBeans;
//	}
//
//	/**
//	 * 获取sortId为0的数据
//	 *
//	 * @param foodId
//	 * @return
//	 */
//	public List<OrderTakeoutTableBean> getOrderTableBeans() {
//		List<OrderTakeoutTableBean> beans = null;
//		OrderTakeoutTableBean bean = null;
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ? and " + OrderTakeoutColumns.COLUMN_SORTID + " = ? ";
//		final String[] args = new String[] {
//		        Const.phone_number,
//		        "0"
//		};
//		Cursor c = dbHelper.getSqliteDatabaseR().query(OrderTakeoutTable.table, null, selection, args, null, null, null);
//		try
//		{
//			if (c != null && c.getCount() > 0)
//			{
//				beans = new ArrayList<OrderTakeoutTableBean>();
//				while (c.moveToNext())
//				{
//					bean = dbHelper.getObject(OrderTakeoutTableBean.class, c);
//					//					LogUtil.d(DefaultConsts.TAG, bean.toString());
//					beans.add(bean);
//				}
//				bean = null;
//			}
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		finally
//		{
//			dbHelper.closeCursor(c);
//			dbHelper.closeSqliteDatabaseR();
//		}
//		return beans;
//	}
//
//	public boolean updateBean(OrderTakeoutTableBean bean) {
//		if (bean == null) return false;
//		final String selection = OrderTakeoutColumns.COLUMN_ACCOUNT + " = ? and " + OrderTakeoutColumns.COLUMN_SORTID + " = ? and " + OrderTakeoutColumns.COLUMN_FOODID + " = ?";
//		final String[] args = new String[] {
//		        bean.getAccount(),
//		        "0",
//		        bean.getFoodId()
//		};
//		int v = 0;
//		try
//		{
//			ContentValues values = dbHelper.getContentValues(DBHelper.TYPE_UPDATE, bean);
//			v = dbHelper.getSqliteDatabaseW().update(OrderTakeoutTable.table, values, selection, args);
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		finally
//		{
//			dbHelper.closeSqliteDatabaseW();
//		}
//		activity.getUIHandler().sendEmptyMessage(0);
//		return v > 0 ? true : false;
//	}
//}
